﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using Business;
using Entities;
using DevComponents.DotNetBar;
namespace Presentation
{
    public partial class frmDangNhap : DevComponents.DotNetBar.Office2007Form
    {
        public NguoiDungDTO nguoiDung;
        string path = Application.StartupPath  + @"\remember.txt";
        [STAThread]
        public  void openMainForm()
        {
            frmMain f = new frmMain();
            f.nguoiDung = this.nguoiDung;            
            Application.Run(f);
            
        }
        public frmDangNhap()
        {
            InitializeComponent();
            this.chkNhoTenDangNhap.Checked = true;
        }

        private void frmDangNhap_Load(object sender, EventArgs e)
        {
            
            if (File.Exists(path))
            {
                
                StreamReader rd = new StreamReader(path);                
                string tenDangNhap = rd.ReadLine();
                txtTenDangNhap.Text = tenDangNhap;
                rd.Close();
            }
            
        }

        private void btnDangNhap_Click(object sender, EventArgs e)
        {
            string tenDangNhap = txtTenDangNhap.Text;
            string matKhau = txtMatKhau.Text;
            nguoiDung = NguoiDungService.GetNguoiDung(tenDangNhap);
            //MessageBox.Show((nguoiDung.MatKhau==matKhau).ToString());
            if (nguoiDung == null || nguoiDung.TinhTrang==0)
            {
                MessageBoxEx.Show("Không tồn tại tên đăng nhập này!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtTenDangNhap.Focus();
                txtTenDangNhap.SelectAll();
                return;
            }
            if (nguoiDung.MatKhau != matKhau)
            {
                MessageBoxEx.Show("Mật khẩu không đúng!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtMatKhau.Focus();
                txtMatKhau.SelectAll();
                return;
            }
            //Ghi nhận thông tin đăng nhập vào file remember.txt
            StreamWriter sw = new StreamWriter(path);   
            if (chkNhoTenDangNhap.Checked == true)
            {               
                sw.WriteLine(txtTenDangNhap.Text.ToString());
            }
            else
                sw.WriteLine("");
            sw.Close();


            
            //Tạo thread để mở form main và đóng form đăng nhập
            System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(openMainForm));
            t.SetApartmentState(System.Threading.ApartmentState.STA);
            t.Start();
            this.Close();
          
        }
      
        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
